package views;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.TableColumn;
public class DictionaryFrame extends JFrame {
private static final long serialVersionUID = 1L;
private JScrollPane scrollPane;
private JPanel topPanel;
private JPanel btnPanel;
private JButton addWord, addSynonim, deleteWord, deleteSynonim, search, populate;
private static JTable table;
private String header[] = { "Word", "Synonyms" };
public DictionaryFrame() {
setTitle("Synonym Dictionary");
topPanel = new JPanel();
getContentPane().add(topPanel);
setSize(650, 550);
setBackground(Color.gray);
btnPanel = new JPanel();
scrollPane = new JScrollPane();
table = new JTable(0, 2);
for (int i = 0; i < table.getColumnCount(); i++) {
TableColumn column1 = table.getTableHeader().getColumnModel().getColumn(i);
column1.setHeaderValue(header[i]);
}
scrollPane = new JScrollPane(table);
topPanel.add(scrollPane, BorderLayout.CENTER);
topPanel.setLayout(new BorderLayout());
topPanel.add(btnPanel, BorderLayout.SOUTH);
topPanel.add(scrollPane, BorderLayout.CENTER);
addWord = new JButton("Add Word");
populate = new JButton("Populate");
addSynonim = new JButton("Add Synonym");
deleteWord = new JButton("Delete Word");
deleteSynonim = new JButton("Delete Synonym");
search = new JButton("Search");
btnPanel.add(addWord);
btnPanel.add(addSynonim);
btnPanel.add(deleteWord);
btnPanel.add(deleteSynonim);
btnPanel.add(search);
btnPanel.add(populate);
setVisible(true);
}
public final void setAddWordActionListener(final ActionListener a) {
addWord.addActionListener(a);
}
public final void setAddSynButtonActionListener(final ActionListener a) {
addSynonim.addActionListener(a);
}
public final void setDelWordButtonActionListener(final ActionListener a) {
deleteWord.addActionListener(a);
}
public final void setDeleteSynButtonActionListener(final ActionListener a) {
deleteSynonim.addActionListener(a);
}
public final void setSearchActionListener(final ActionListener a) {
search.addActionListener(a);
}
public final void setPopulateActionListener(final ActionListener a) {
populate.addActionListener(a);
}
public static JTable getTable() {
return table;
}
public static void setTable(JTable table) {
DictionaryFrame.table = table;
}
}